#ifndef AT_NETWORK_BASE_DEFINE_h
#define AT_NETWORK_BASE_DEFINE_h

#include <Arduino.h>

// 申请内存空间(如果支持片外RAM就使用片外RAM)
#if CONFIG_SPIRAM_SUPPORT || CONFIG_SPIRAM
#ifndef MEM_ALLOC
#define MEM_ALLOC(x) ps_malloc(x)
#endif
#else
#ifndef MEM_ALLOC
#define MEM_ALLOC(x) malloc(x)
#endif
#endif

// 是否开启调试打印
#ifndef DEBUG_OUT
#define DEBUG_OUT true
#endif

//---------------------------------------------------
// 常用指令内容
//---------------------------------------------------
#define GSM_NL "\r\n" // 换行符
#define GSM_SEG ','   // 常用的分割符

//---------------------------------------------------
// 常用字符类型
//---------------------------------------------------
#define GSM_STRING char *

//---------------------------------------------------
// 常用错误标识
//---------------------------------------------------
#define CONNECT_ERR_0 0   // 普通错误
#define CONNECT_ERR_1 -1  // 模块错误
#define CONNECT_ERR_2 -2  // SIM错误
#define CONNECT_ERR_3 -3  // 注册PS网络失败
#define CONNECT_ERR_4 -4  // 注册CS网络失败
#define CONNECT_ERR_5 -5  // 激活PDP上下文失败
#define CONNECT_SUCCESS 1 // 模块初始化成功

#endif